//
//  Status.swift
//  swift_learning
//
//  Created by aron on 2017/2/2.
//  Copyright © 2017年 arons. All rights reserved.
//

import UIKit

class Status: NSObject {
    
    /// 创建时间
    var created_at : String?
    
    /// 微博ID
    var mid : Int = 0
    
    /// 内容
    var text : String?
    
    /// 来源
    var source : String?
    
    /// 图片
    var pic_urls : [[String : String]] = [[String : String]]()
    
    /// 转发数
    var reposts_count : Int = 0
    
    /// 评论数
    var comments_count : Int = 0
    
    /// 点赞数
    var attitudes_count : Int = 0
    
    /// 用户
    var user : User?
    
    /// 转发微博
    var retweeted_status : Status?
    
    init(dict : [String : Any]) {
        super.init()
        
        setValuesForKeys(dict)
        
        // 单独处理用户
//        if let userDict = dict["user"] as? [String : Any] {
//            user = User(dict: userDict)
//        }
        
        // 或者使用这种可选绑定
        if let userDict : [String : Any] = dict["user"] as! [String : Any]? {
            user = User(dict: userDict)
        }
        
        // 处理转发微博
        if let retweetedStatusDict : [String: Any] = dict["retweeted_status"] as? [String: Any] {
            retweeted_status = Status(dict: retweetedStatusDict)
        }
    }
    
    override func setValue(_ value: Any?, forUndefinedKey key: String) {
        
    }
}
